<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Introduction_to_Algorithms: src/graph_algorithms/basic_graph/graph_representation/graph_vertex/front_flow_vertex_test.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Introduction_to_Algorithms
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('front__flow__vertex__test_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">front_flow_vertex_test.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="front__flow__vertex__test_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2016- huaxz &lt;huaxz1986@163.com&gt;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2 of the License, or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * (at your option) any later version.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * Author: huaxz1986@163.com (huaxz)</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef FRONTFLOWVERTEX_TEST</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define FRONTFLOWVERTEX_TEST</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include&quot;src/google_test/gtest.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include&quot;<a class="code" href="front__flow__vertex_8h.html">front_flow_vertex.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">using</span> <a class="code" href="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_front_flow_vertex.html">IntroductionToAlgorithm::GraphAlgorithm::FrontFlowVertex</a>;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">using</span> <a class="code" href="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_list.html">IntroductionToAlgorithm::GraphAlgorithm::List</a>;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">using</span> <a class="code" href="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_list_node.html">IntroductionToAlgorithm::GraphAlgorithm::ListNode</a>;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespaceanonymous__namespace_02front__flow__vertex__test_8h_03.html">   27</a></span>&#160;<span class="keyword">namespace</span>{</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespaceanonymous__namespace_02front__flow__vertex__test_8h_03.html#a376671144fcb4496d4ad27b14998ed8a">   28</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="namespaceanonymous__namespace_02front__flow__vertex__test_8h_03.html#a376671144fcb4496d4ad27b14998ed8a">FFV_NUM</a>=5;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;}</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html">   30</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_front_flow_vertex_test.html">FrontFlowVertexTest</a>:<span class="keyword">public</span> ::testing::Test</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;{</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html#a0eefc91d4672952fe46aafe55b41d195">   33</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_front_flow_vertex.html">FrontFlowVertex&lt;int&gt;</a> <a class="code" href="class_front_flow_vertex_test.html#a0eefc91d4672952fe46aafe55b41d195">VertexType</a>; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html#a80f3e381f6911872f7a4359ceff966bf">   34</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_list_node.html">ListNode&lt;VertexType&gt;</a> <a class="code" href="class_front_flow_vertex_test.html#a80f3e381f6911872f7a4359ceff966bf">NodeType</a>;  </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html#ac30f272d98796ffce519f894f111fcaa">   35</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_list.html">List&lt;NodeType&gt;</a> <a class="code" href="class_front_flow_vertex_test.html#ac30f272d98796ffce519f894f111fcaa">ListType</a>;        </div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html#a8dfe07d5a92c681dcaa64ecc7dab5e2f">   38</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_front_flow_vertex_test.html#a8dfe07d5a92c681dcaa64ecc7dab5e2f">SetUp</a>()</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    {</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        <a class="code" href="class_front_flow_vertex_test.html#a457ca07d1faf2d24e8bf7ab0116e822f">_default_vertex</a>=std::make_shared&lt;VertexType&gt;();</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <a class="code" href="class_front_flow_vertex_test.html#a5f8a63b2d218d2e733e27ca598e9b864">_normal_vertex</a>=std::make_shared&lt;VertexType&gt;(21,1);</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        <a class="code" href="class_front_flow_vertex_test.html#a646ef544a16221c204d71d777c76b17b">_list</a>=std::make_shared&lt;ListType&gt;();</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="namespaceanonymous__namespace_02front__flow__vertex__test_8h_03.html#a376671144fcb4496d4ad27b14998ed8a">FFV_NUM</a>;i++)</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;            <a class="code" href="class_front_flow_vertex_test.html#a87ecf1ffdaa2b7c78ba360b2deb4cfd1">_nodes</a>[i]=std::make_shared&lt;NodeType&gt;();</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    }</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html#a653d242a450fdfd6eed74c6540154681">   49</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_front_flow_vertex_test.html#a653d242a450fdfd6eed74c6540154681">TearDown</a>(){}</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html#a457ca07d1faf2d24e8bf7ab0116e822f">   51</a></span>&#160;    std::shared_ptr&lt;VertexType&gt; <a class="code" href="class_front_flow_vertex_test.html#a457ca07d1faf2d24e8bf7ab0116e822f">_default_vertex</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html#a5f8a63b2d218d2e733e27ca598e9b864">   52</a></span>&#160;    std::shared_ptr&lt;VertexType&gt; <a class="code" href="class_front_flow_vertex_test.html#a5f8a63b2d218d2e733e27ca598e9b864">_normal_vertex</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html#a646ef544a16221c204d71d777c76b17b">   54</a></span>&#160;    std::shared_ptr&lt;ListType&gt; <a class="code" href="class_front_flow_vertex_test.html#a646ef544a16221c204d71d777c76b17b">_list</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_front_flow_vertex_test.html#a87ecf1ffdaa2b7c78ba360b2deb4cfd1">   55</a></span>&#160;    std::shared_ptr&lt;NodeType&gt; <a class="code" href="class_front_flow_vertex_test.html#a87ecf1ffdaa2b7c78ba360b2deb4cfd1">_nodes</a>[<a class="code" href="namespaceanonymous__namespace_02front__flow__vertex__test_8h_03.html#a376671144fcb4496d4ad27b14998ed8a">FFV_NUM</a>];</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="front__flow__vertex__test_8h.html#a60894ac86e13516ec5842ac98fbd9433">   63</a></span>&#160;<a class="code" href="front__flow__vertex__test_8h.html#a60894ac86e13516ec5842ac98fbd9433">TEST_F</a>(<a class="code" href="class_front_flow_vertex_test.html">FrontFlowVertexTest</a>,test_FrontFlowVertex_member)</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;{</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    EXPECT_EQ(_default_vertex-&gt;id,-1);</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    EXPECT_EQ(_default_vertex-&gt;key,0);</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    EXPECT_EQ(_default_vertex-&gt;h,0);</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    EXPECT_FALSE(_default_vertex-&gt;N_List.head);</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    EXPECT_EQ(_default_vertex-&gt;to_string(),<span class="stringliteral">&quot;vertex id:-1\t key:0\t h:0\t N_List:list:\n\ncurrent:\tnullptr&quot;</span>);</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    EXPECT_EQ(_normal_vertex-&gt;id,1);</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    EXPECT_EQ(_normal_vertex-&gt;key,21);</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    EXPECT_EQ(_normal_vertex-&gt;h,0);</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    EXPECT_FALSE(_normal_vertex-&gt;N_List.head);</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    EXPECT_EQ(_normal_vertex-&gt;to_string(),<span class="stringliteral">&quot;vertex id:1\t key:21\t h:0\t N_List:list:\n\ncurrent:\tnullptr&quot;</span>);</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="front__flow__vertex__test_8h.html#a4ff706ae4943bf1b9ccad81ae05e059c">   82</a></span>&#160;<a class="code" href="front__flow__vertex__test_8h.html#a60894ac86e13516ec5842ac98fbd9433">TEST_F</a>(<a class="code" href="class_front_flow_vertex_test.html">FrontFlowVertexTest</a>,test_node)</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;{</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; EXPECT_FALSE(_nodes[0]-&gt;next);</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; EXPECT_FALSE(_nodes[0]-&gt;value.lock());</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; EXPECT_EQ(_nodes[0]-&gt;to_string(),<span class="stringliteral">&quot;list_node:nullptr&quot;</span>);</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; _nodes[0]-&gt;value=_default_vertex;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; EXPECT_EQ(_nodes[0]-&gt;to_string(),<span class="stringliteral">&quot;list_node:vertex id:-1\t key:0\t h:0\t N_List:list:\n\ncurrent:\tnullptr&quot;</span>);</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="front__flow__vertex__test_8h.html#a39b90643d2be1b35699299eea2764922">   96</a></span>&#160;<a class="code" href="front__flow__vertex__test_8h.html#a60894ac86e13516ec5842ac98fbd9433">TEST_F</a>(<a class="code" href="class_front_flow_vertex_test.html">FrontFlowVertexTest</a>,test_list)</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;{</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    EXPECT_FALSE(_list-&gt;head);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    EXPECT_FALSE(_list-&gt;current);</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    EXPECT_EQ(_list-&gt;to_string(),<span class="stringliteral">&quot;list:\n\ncurrent:\tnullptr&quot;</span>);</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="namespaceanonymous__namespace_02front__flow__vertex__test_8h_03.html#a376671144fcb4496d4ad27b14998ed8a">FFV_NUM</a>-1;i++)</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    {</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        _list-&gt;add(_nodes[i]);</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        EXPECT_EQ(_list-&gt;head,_nodes[i]);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    }</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    EXPECT_EQ(_list-&gt;to_string(),<span class="stringliteral">&quot;list:\nlist_node:nullptr;\tlist_node:nullptr;\tlist_node:nullptr;\tlist_node:nullptr;\t\ncurrent:\tnullptr&quot;</span>);</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    EXPECT_THROW(_list-&gt;front_of(_nodes[FFV_NUM-1]),std::invalid_argument);</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    EXPECT_FALSE(_list-&gt;front_of(_list-&gt;head));</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=FFV_NUM-3;i&gt;=0;i--)</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        EXPECT_EQ(_list-&gt;front_of(_nodes[i]),_nodes[i+1]);</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#endif // FRONTFLOWVERTEX_TEST</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
<div class="ttc" id="namespaceanonymous__namespace_02front__flow__vertex__test_8h_03_html_a376671144fcb4496d4ad27b14998ed8a"><div class="ttname"><a href="namespaceanonymous__namespace_02front__flow__vertex__test_8h_03.html#a376671144fcb4496d4ad27b14998ed8a">anonymous_namespace{front_flow_vertex_test.h}::FFV_NUM</a></div><div class="ttdeci">const int FFV_NUM</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00028">front_flow_vertex_test.h:28</a></div></div>
<div class="ttc" id="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_front_flow_vertex_html"><div class="ttname"><a href="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_front_flow_vertex.html">IntroductionToAlgorithm::GraphAlgorithm::FrontFlowVertex</a></div><div class="ttdoc">FrontFlowVertex：relabel_to_front算法的图的结点的数据结构，算法导论26章26.4节 </div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex_8h_source.html#l00175">front_flow_vertex.h:175</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html_a5f8a63b2d218d2e733e27ca598e9b864"><div class="ttname"><a href="class_front_flow_vertex_test.html#a5f8a63b2d218d2e733e27ca598e9b864">FrontFlowVertexTest::_normal_vertex</a></div><div class="ttdeci">std::shared_ptr&lt; VertexType &gt; _normal_vertex</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00052">front_flow_vertex_test.h:52</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html_a457ca07d1faf2d24e8bf7ab0116e822f"><div class="ttname"><a href="class_front_flow_vertex_test.html#a457ca07d1faf2d24e8bf7ab0116e822f">FrontFlowVertexTest::_default_vertex</a></div><div class="ttdeci">std::shared_ptr&lt; VertexType &gt; _default_vertex</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00051">front_flow_vertex_test.h:51</a></div></div>
<div class="ttc" id="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_list_html"><div class="ttname"><a href="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_list.html">IntroductionToAlgorithm::GraphAlgorithm::List</a></div><div class="ttdoc">List：链表数据结构 </div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex_8h_source.html#l00037">front_flow_vertex.h:37</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html_a87ecf1ffdaa2b7c78ba360b2deb4cfd1"><div class="ttname"><a href="class_front_flow_vertex_test.html#a87ecf1ffdaa2b7c78ba360b2deb4cfd1">FrontFlowVertexTest::_nodes</a></div><div class="ttdeci">std::shared_ptr&lt; NodeType &gt; _nodes[FFV_NUM]</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00055">front_flow_vertex_test.h:55</a></div></div>
<div class="ttc" id="front__flow__vertex_8h_html"><div class="ttname"><a href="front__flow__vertex_8h.html">front_flow_vertex.h</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html_a0eefc91d4672952fe46aafe55b41d195"><div class="ttname"><a href="class_front_flow_vertex_test.html#a0eefc91d4672952fe46aafe55b41d195">FrontFlowVertexTest::VertexType</a></div><div class="ttdeci">FrontFlowVertex&lt; int &gt; VertexType</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00033">front_flow_vertex_test.h:33</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html_a646ef544a16221c204d71d777c76b17b"><div class="ttname"><a href="class_front_flow_vertex_test.html#a646ef544a16221c204d71d777c76b17b">FrontFlowVertexTest::_list</a></div><div class="ttdeci">std::shared_ptr&lt; ListType &gt; _list</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00054">front_flow_vertex_test.h:54</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html_a80f3e381f6911872f7a4359ceff966bf"><div class="ttname"><a href="class_front_flow_vertex_test.html#a80f3e381f6911872f7a4359ceff966bf">FrontFlowVertexTest::NodeType</a></div><div class="ttdeci">ListNode&lt; VertexType &gt; NodeType</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00034">front_flow_vertex_test.h:34</a></div></div>
<div class="ttc" id="front__flow__vertex__test_8h_html_a60894ac86e13516ec5842ac98fbd9433"><div class="ttname"><a href="front__flow__vertex__test_8h.html#a60894ac86e13516ec5842ac98fbd9433">TEST_F</a></div><div class="ttdeci">TEST_F(FrontFlowVertexTest, test_FrontFlowVertex_member)</div><div class="ttdoc">FrontFlowVertexTest：测试 FrontFlowVertex. </div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00063">front_flow_vertex_test.h:63</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html_a8dfe07d5a92c681dcaa64ecc7dab5e2f"><div class="ttname"><a href="class_front_flow_vertex_test.html#a8dfe07d5a92c681dcaa64ecc7dab5e2f">FrontFlowVertexTest::SetUp</a></div><div class="ttdeci">void SetUp()</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00038">front_flow_vertex_test.h:38</a></div></div>
<div class="ttc" id="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_list_node_html"><div class="ttname"><a href="struct_introduction_to_algorithm_1_1_graph_algorithm_1_1_list_node.html">IntroductionToAlgorithm::GraphAlgorithm::ListNode</a></div><div class="ttdoc">ListNode：链表结点的数据结构 </div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex_8h_source.html#l00133">front_flow_vertex.h:133</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html_a653d242a450fdfd6eed74c6540154681"><div class="ttname"><a href="class_front_flow_vertex_test.html#a653d242a450fdfd6eed74c6540154681">FrontFlowVertexTest::TearDown</a></div><div class="ttdeci">void TearDown()</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00049">front_flow_vertex_test.h:49</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html_ac30f272d98796ffce519f894f111fcaa"><div class="ttname"><a href="class_front_flow_vertex_test.html#ac30f272d98796ffce519f894f111fcaa">FrontFlowVertexTest::ListType</a></div><div class="ttdeci">List&lt; NodeType &gt; ListType</div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00035">front_flow_vertex_test.h:35</a></div></div>
<div class="ttc" id="class_front_flow_vertex_test_html"><div class="ttname"><a href="class_front_flow_vertex_test.html">FrontFlowVertexTest</a></div><div class="ttdef"><b>Definition:</b> <a href="front__flow__vertex__test_8h_source.html#l00030">front_flow_vertex_test.h:30</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_8ed9dba4cd616b67da9b1338594e34e0.html">src</a></li><li class="navelem"><a class="el" href="dir_aa0a5ddea82682e3e6fbdbaa3337ee0e.html">graph_algorithms</a></li><li class="navelem"><a class="el" href="dir_7ed7dee3af3b488a5e053ec9bcb71f0e.html">basic_graph</a></li><li class="navelem"><a class="el" href="dir_d12496f1fc7378ee9aea361c57814de0.html">graph_representation</a></li><li class="navelem"><a class="el" href="dir_fe18ed58836c2c8442913a14822c363c.html">graph_vertex</a></li><li class="navelem"><a class="el" href="front__flow__vertex__test_8h.html">front_flow_vertex_test.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
  </ul>
</div>
</body>
</html>
